package com.meizhuang.controller;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

@Data
public class OrderResource {
    /**
     * {
     *     "original_type":"transaction",
     *     "algorithm":"AEAD_AES_256_GCM",
     *     "ciphertext":"",
     *     "associated_data":"",
     *     "nonce":""
     * }
     *
     */

    @JsonProperty("original_type")
    private String originalType;

    /**
     * 针对resource.algorithm中描述的算法（目前为AEAD_AES_256_GCM），取得对应的参数nonce和associated_data；
     */
    @JsonProperty("algorithm")
    private String algorithm;
    /**
     * 对数据密文resource.ciphertext进行解密，得到JSON形式的资源对象
     */
    @JsonProperty("ciphertext")
    private String ciphertext;
    /**
     * associated_data长度小于16个字节并可能为空字符串。
     */
    @JsonProperty("associated_data")
    private String associatedData;
    /**
     * 随机串nonce长度12个字节
     */
    @JsonProperty("nonce")
    private String nonce;
}
